package com.lx.day0328;

import java.util.Scanner;

/**
 * @author c先生
 * @date 2022年03月28日 下午 7:02:25
 * @describe
 * 作业:创建一个ArrayList指定泛型为Student(学号。姓名，班级，年龄，性别，总成绩)
 * CRUD
 * 1、展示所有学生信息
 * 2、添加一名学生
 * 3、删除一名学生
 * 4、根据学号修改一名学生的信息
 * 5、根据学号查询一名学生的信息
 */

public class Demo {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        Util util = new Util();

        while (true) {
            System.out.println("========================");
            System.out.println("1、展示所有学生信息");
            System.out.println("2、添加一名学生");
            System.out.println("3、根据学号删除一名学生");
            System.out.println("4、根据学号修改一名学生的信息");
            System.out.println("5、根据学号查询一名学生的信息");
            System.out.println("6、退出");
            System.out.println("========================");
            int operation = sc.nextInt();

            switch (operation) {
                case 1:
                    util.showAll();
                    break;
                case 2:
                    if(util.addStudent(util.inputStudentInfo())){
                        System.out.println("添加成功！");
                    }else {
                        System.out.println("添加失败！");
                    };
                    break;
                case 3:
                    System.out.println("请输入要删除的学生的学号：");
                    if(util.delStudent(sc.nextInt())){
                        System.out.println("删除成功！");
                    }else {
                        System.out.println("删除失败！");
                    };
                    break;
                case 4:
                    System.out.println("请输入要修改的学生的学号");
                    if(util.updateStudent(sc.nextInt())){
                        System.out.println("修改成功！");
                    }else {
                        System.out.println("修改失败！");
                    };
                    break;
                case 5:
                    System.out.println("请输入要查询的学生的学号");
                    util.findStudent(sc.nextInt());
                    break;
                case 6:
                    System.exit(0);
                    break;
                default:
                    System.exit(0);
                    break;
            }
        }
    }
}
